/**
 *  消息管理 api
 *  @module api/message
 *  @author coder
 */

// API_HOST
import {
	API_HOST
} from '@/config'

// axios
import axios from '@u/axios'

/**
 * 获取消息规则设置分页列表
 * @param {object} [data] 发送键值对数据
 * @returns {promise}
 */
export const pageMessageRules = (data ? : string | objType) => axios({
	method: 'get',
	data,
	url: API_HOST + '/message/rule/page'
})

/**
 * 更新消息规则设置
 * @param {object} [data] 发送键值对数据
 * @returns {promise}
 */
export const editMessageRules = (data ? : string | objType) => axios({
	method: 'put',
	data,
	url: API_HOST + '/message/rule/edit'
})

/**
 * 获取消息规则设置单条信息详情
 * @param {object} [data] 发送键值对数据
 * @returns {promise}
 */
export const infoMessageRules = (data ? : string | objType) => axios({
	method: 'get',
	data,
	url: API_HOST + '/message/rule/info'
})

/**
 * 消息规则设置状态修改
 * @param {object} [data] 发送键值对数据
 * @returns {promise}
 */
export const changeMessageStatus = (data ? : string | objType) => axios({
	method: 'get',
	data,
	url: API_HOST + '/message/rule/changeStatus'
})

/**
 * 获取消息列表分页列表
 * @param {object} [data] 发送键值对数据
 * @returns {promise}
 */
export const pageMessage = (data ? : string | objType) => axios({
	method: 'get',
	data,
	url: API_HOST + '/message/infon/page'
})

/**
 * 删除消息列表
 * @param {object} [data] 发送键值对数据
 * @returns {promise}
 */
export const removeMessage = (data ? : string | objType) => axios({
	method: 'delete',
	data,
	url: API_HOST + '/message/infon/remove'
})

/**
 * 更新消息已读状态
 * @param {object} [data] 发送键值对数据
 * @returns {promise}
 */
export const updateMessage = (data ? : string | objType) => axios({
	method: 'put',
	data,
	url: API_HOST + '/message/infon/updateReaded'
})

/**
 * 获取未读条数
 * @param {object} [data] 发送键值对数据
 * @returns {promise}
 */
export const getMessagecount = (data ? : string | objType) => axios({
	method: 'get',
	data,
	url: API_HOST + '/message/infon/unReadCount'
})

/**
 * 获取消息待处理列表分页列表
 * @param {object} [data] 发送键值对数据
 * @returns {promise}
 */
export const pageBisMessage = (data ? : string | objType) => axios({
	method: 'get',
	data,
	url: API_HOST + '/message/bis/page'
})

/**
 * 删除消息待处理列表
 * @param {object} [data] 发送键值对数据
 * @returns {promise}
 */
export const removeBisMessage = (data ? : string | objType) => axios({
	method: 'delete',
	data,
	url: API_HOST + '/message/bis/remove'
})

/**
 * 消息待处理
 * @param {object} [data] 发送键值对数据
 * @returns {promise}
 */
export const handlerBisMessage = (data ? : string | objType) => axios({
	method: 'put',
	data,
	url: API_HOST + '/message/bis/handler'
})